/*常函数
    在成员函数声明后加一个conest
    常函数内不能对成员属性进行修改
    成员属性在声明时加关键字mutable，在常函数内依然可以修改
常对象
    在对象创建时在对象名前加conest就是常对象，常对象只能调用常函数，不可以进行其他操作
*/
#include <iostream>
using namespace std;
class a
{
public:
    mutable int x;
    int y;
    a(int x,int y)
    {
        this->x=x;
        this->y=y;
    }
    void pr() const
    {
        cout<<"原本的x为:"<<this->x<<endl;
        this->x=10;
        cout<<"修改后的x为:"<<this->x<<endl;
        // cout<<"原本的y为:"<<this->y<<endl;
        // this->y=10;
        // cout<<"修改后的y为:"<<this->y<<endl;
        
    }
};
int main()
{
    a a1(1,1);
    a1.pr();
    return 0;
}